高阶函数:在编程中,指把函数当作数据来使用的函数——它可以接收函数作为参数,和/或返回一个函数。常见于函数式编程,也在 JavaScript、Python 等语言中广泛使用。(在数学里也有相关概念,但此处以编程语境为主。)
A higher-order function can take another function as an argument.
高阶函数可以把另一个函数作为参数传入。
By composing higher-order functions like map and filter, we can express complex data processing in a clear, declarative style.
通过组合 map、filter 等高阶函数,我们可以用清晰、声明式的方式表达复杂的数据处理流程。
/ˌhaɪər ˈɔːrdər ˈfʌŋkʃən/
higher-order 源自数学与逻辑学中的“阶(order)”概念:当一个对象的“输入/作用对象”本身也是某种对象时,就会被称为更高的“阶”。在编程里,first-class function(函数是一等公民)的思想使得函数可以被传递与返回,于是出现了 higher-order function(高阶函数) 这一术语,用来描述“操作函数的函数”。
map、fold 等高阶函数的用法。